package com.mhc.suzuki.dal.model;

import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

@Data
public class OrderDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，订单ID
     * pcl_order.order_id
     */
    private Long orderId;

    /**
     * 订单编号:产品代码+时间+4位随机数

     * pcl_order.order_no
     */
    private String orderNo;

    /**
     * 公司编号
     * pcl_order.company_no
     */
    private String companyNo;

    /**
     * 客户编号
     * pcl_order.customer_id
     */
    private Long customerId;

    /**
     * 身份证号码

     * pcl_order.customer_id_card
     */
    private String customerIdCard;

    /**
     * 冗余字段，客户姓名

     * pcl_order.customer_name
     */
    private String customerName;

    /**
     * 业务员员工ID

     * pcl_order.staff_id
     */
    private Long staffId;

    /**
     * 冗余字段，业务员名称
     * pcl_order.staff_name
     */
    private String staffName;

    /**
     * 申请部门ID
     * pcl_order.dept_id
     */
    private Long deptId;

    /**
     * 部门名称
     * pcl_order.dept_name
     */
    private String deptName;

    /**
     * 订单经销商ID

     * pcl_order.dealer_id
     */
    private String dealerId;

    /**
     * 订单经销商名称

     * pcl_order.dealer_name
     */
    private String dealerName;

    /**
     * 业务来源类型

     * pcl_order.biz_channel
     */
    private Integer bizChannel;

    /**
     * 贷款银行ID，对应数据字典中数据ID
     * pcl_order.loan_bank_id
     */
    private Long loanBankId;

    /**
     * 冗余字段，贷款银行名称
     * pcl_order.loan_bank_name
     */
    private String loanBankName;

    /**
     * 订单状态
     * pcl_order.order_status
     */
    private Integer orderStatus;

    /**
     * 终端类型，如pc端、移动web、小程序、钉钉等
     * pcl_order.terminal_type
     */
    private String terminalType;

    /**
     * 附件批次编号：前3位表示附件分组（如订单、购车人、车辆等）+下划线+日期+4位随机数
     * pcl_order.annex_batch_no
     */
    private String annexBatchNo;

    /**
     * 申请时间
     * pcl_order.gmt_create
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtCreate;

    /**
     * 
     * pcl_order.gmt_modified
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtModified;

}